
// Source File Name:   ParticipationType.java

package com.sunwayhorizo.health.hl7.vocabulary;

import com.sunwayhorizo.health.hl7.common.VersionInfo;
import com.sunwayhorizo.health.hl7.datatypes.CS;
import com.sunwayhorizo.health.hl7.datatypes.common.InternalFactory;

import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;


public class ParticipationType
{

    public static final String RCS_ID = "$Header: ParticipationType.java 1.0 2006/05/13 13:30:42 atomlins noship $";
    public static final boolean RCS_ID_RECORDED = VersionInfo.recordClassVersion("$Header: ParticipationType.java 1.0 2006/05/13 13:30:42 atomlins noship $", "com.sunwayhorizo.health.hl7.vocabulary");
    public static CS SUBMIT;
    public static CS CST;		//管理者
    public static CS LA;		//有法律效力的证明人
    public static CS DON;		//捐赠者
    public static CS ORG;		//来源
    public static CS NRD;		//一次性器具
    public static CS BEN;		//受益者
    public static CS OPER;		
    public static CS DIR;		//直接标记
    public static CS RCT;		//记分标记
    public static CS TRC;		//追踪跟踪
    public static CS DIST;		//发行人
    public static CS TPA;		//第三方管理  
    public static CS CON;		//权威的负责人，顾问（比如一个患者的主任医师）
    public static CS ADM;		//承认
    public static CS BBY;		//婴儿
    public static CS WIT;		//见证
    public static CS SPRF;		//助手
    public static CS REF;		//提交   referrer
    public static CS PRD;		//产品
    public static CS ESC;		//一个患者住院期间与具体负责医师关系（经治医师）
    public static CS RCV;		//接收者
    public static CS OTHER;		
    public static CS ENT;		//数据登记人
    public static CS LOC;		//位置
    public static CS RESP;		//责任方
    public static CS IND;		//间接的标记
    public static CS PRF;		//表演者
    public static CS RML;		//远的，轻微的（remote）
    public static CS DIS;		//一个患者住院期间与主要负责医师的关系（主治医师）
    public static CS HLD;		//持有者
    public static CS DEV;		//设备
    public static CS PRCP;		//主要信息接收人
    public static CS INF;		//报告者
    public static CS ATND;		//照顾
    public static CS ELOC;		//进入位置
    public static CS COV;		//覆盖范围标记
    public static CS RDV;		//可重复使用的设备
    public static CS AUT;		//创始人
    public static CS PPRF;		//主要的表演者
    public static CS VIA;		//凭借，经过
    public static CS CSM;		//消费品
    public static CS NOT;		//紧急通知联系人
    public static CS SBJ;		//主题，题目，话题
    public static CS AUTHEN;	//认证者
    public static CS VRF;		//证实者
    public static CS DST;		//终点
    public static CS SDLOC;		//jinzw add
    public static CS TEMPBELORG;  //模板文件所属全院
    public static CS TEMPBELDEPT; //模板文件所属 科室
    public static CS TEMPBELPSN; //模板文件所属个人
    public static CS TEMPBELWG; //模板文件所属工作组
    public static CS CSF;       //发送 
    
    private static final CS values[];
    public static final Set ALL_VALUES;

    public ParticipationType()
    {
    }

    static 
    {
        SUBMIT = InternalFactory.newCS("SUBMIT");
        CST = InternalFactory.newCS("CST");
        LA = InternalFactory.newCS("LA");
        DON = InternalFactory.newCS("DON");
        ORG = InternalFactory.newCS("ORG");
        NRD = InternalFactory.newCS("NRD");
        BEN = InternalFactory.newCS("BEN");
        OPER = InternalFactory.newCS("OPER");
        DIR = InternalFactory.newCS("DIR");
        RCT = InternalFactory.newCS("RCT");
        TRC = InternalFactory.newCS("TRC");
        DIST = InternalFactory.newCS("DIST");
        TPA = InternalFactory.newCS("TPA");
        CON = InternalFactory.newCS("CON");
        ADM = InternalFactory.newCS("ADM");
        BBY = InternalFactory.newCS("BBY");
        WIT = InternalFactory.newCS("WIT");
        SPRF = InternalFactory.newCS("SPRF");
        REF = InternalFactory.newCS("REF");
        PRD = InternalFactory.newCS("PRD");
        ESC = InternalFactory.newCS("ESC");
        RCV = InternalFactory.newCS("RCV");
        OTHER = InternalFactory.newCS("OTHER");
        ENT = InternalFactory.newCS("ENT");
        LOC = InternalFactory.newCS("LOC");
        RESP = InternalFactory.newCS("RESP");
        IND = InternalFactory.newCS("IND");
        PRF = InternalFactory.newCS("PRF");
        RML = InternalFactory.newCS("RML");
        DIS = InternalFactory.newCS("DIS");
        HLD = InternalFactory.newCS("HLD");
        DEV = InternalFactory.newCS("DEV");
        PRCP = InternalFactory.newCS("PRCP");
        INF = InternalFactory.newCS("INF");
        ATND = InternalFactory.newCS("ATND");
        ELOC = InternalFactory.newCS("ELOC");
        COV = InternalFactory.newCS("COV");
        RDV = InternalFactory.newCS("RDV");
        AUT = InternalFactory.newCS("AUT");
        PPRF = InternalFactory.newCS("PPRF");
        VIA = InternalFactory.newCS("VIA");
        CSM = InternalFactory.newCS("CSM");
        NOT = InternalFactory.newCS("NOT");
        SBJ = InternalFactory.newCS("SBJ");
        AUTHEN = InternalFactory.newCS("AUTHEN");
        VRF = InternalFactory.newCS("VRF");
        DST = InternalFactory.newCS("DST");
        SDLOC = InternalFactory.newCS("SDLOC");
        TEMPBELORG = InternalFactory.newCS("TEMPBELORG");
        TEMPBELDEPT = InternalFactory.newCS("TEMPBELDEPT");
        TEMPBELPSN = InternalFactory.newCS("TEMPBELPSN");
        TEMPBELWG = InternalFactory.newCS("TEMPBELWG");
        CSF = InternalFactory.newCS("CSF");
        values = (new CS[] {
            SUBMIT, CST, LA, DON, ORG, NRD, BEN, OPER, DIR, RCT, 
            TRC, DIST, TPA, CON, ADM, BBY, WIT, SPRF, REF, PRD, 
            ESC, RCV, OTHER, ENT, LOC, RESP, IND, PRF, RML, DIS, 
            HLD, DEV, PRCP, INF, ATND, ELOC, COV, RDV, AUT, PPRF, 
            VIA, CSM, NOT, SBJ, AUTHEN, VRF, DST,SDLOC,TEMPBELORG,
            TEMPBELDEPT,TEMPBELPSN,TEMPBELWG,CSF
        });
        ALL_VALUES = new HashSet(Arrays.asList(values));
    }
}
